/*
 * Estado
 *
 * sin P          obtenerCostoEnvio - Esteban
 *
 */
package gestores.pagina;

import dal.ArticuloDAL;
import dal.CampaniaDAL;

import excepciones.AvwException;

import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;

import negocio.ArticuloCampania;
import negocio.ArticuloWeb;
import negocio.CampaniaWeb;

import util.Utiles;

public class GestorCostoEnvio {

    static final Logger logger = 
        Utiles.iniciarLogger("GestorCostoEnvio", false);

    public GestorCostoEnvio() {
    }

    public static HashMap obtenerCostoEnvio(String camCodigo, 
                                            String artCodigo)throws NullPointerException {
        ArticuloCampania articuloCampania = new ArticuloCampania();
        HashMap costosHash = new HashMap();

        try {
            articuloCampania = 
                    ArticuloDAL.obtenerArticuloCampania(new CampaniaWeb(camCodigo), 
                                                        new ArticuloWeb(artCodigo));
            costosHash.put("artPrecioDescuento", 
                           articuloCampania.getArcPrecioDescuento());
            costosHash.put("artCostoEnvio", 
                           articuloCampania.getArcArticulo().getArtCostoEnvio());
            costosHash.put("artCostoTotal", 
                           articuloCampania.getArcPrecioDescuento() + 
                           articuloCampania.getArcArticulo().getArtCostoEnvio());
        } catch (AvwException e) {
            logger.log(Level.SEVERE, e.getMensaje(), e);
        }
        return costosHash;
    }
}
